home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 November: Tool Chest / Dev.CD Nov 98 TC.toast / Sample Code / Snippets / Sound / SndPlayDoubleBuffer / _headers / Defines.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-11-15  |  2.8 KB  |  104 lines  |  [TEXT/CWIE]

  1. /*
  2. **    Apple Macintosh Developer Technical Support
  3. **
  4. **    Defines used by routines in the SndPlayDoubleBuffer example code.
  5. **
  6. **    by Mark Cookson, Apple Developer Technical Support
  7. **
  8. **    File:    Defines.h
  9. **
  10. **    Copyright ©1996 Apple Computer, Inc.
  11. **    All rights reserved.
  12. **
  13. **    You may incorporate this sample code into your applications without
  14. **    restriction, though the sample code has been provided "AS IS" and the
  15. **    responsibility for its operation is 100% yours.  However, what you are
  16. **    not permitted to do is to redistribute the source as "Apple Sample
  17. **    Code" after having made changes. If you're going to re-distribute the
  18. **    source, we require that you make it clear in the source that the code
  19. **    was descended from Apple Sample Code, but that you've made changes.
  20. */
  21.  
  22. #ifndef __DEFINES__
  23. #define __DEFINES__
  24.  
  25. /* Uncomment this next line to enable some useful DebugStr's */
  26. //#define DEBUG
  27.  
  28. #define kFreeMem                1
  29. #define kCloseFile                2
  30. #define    kMaxAIFFHeaderSize        84
  31. #define    k44kHz                    44100.0
  32. #define    kBitsPerByte            8
  33. #define kMaxVolume                0x0300
  34. #define kMinVolume                0x0000
  35. #define kStart                    1
  36. #define kNoOptions                0
  37. #define kLeftMask                0x0000FFFF
  38. #define kDataOffset                0x00FFFFFFL
  39. #define kHorizAdjust            3
  40. #define kVertAdjust                5.5
  41. #define kSndInfoPtr                0
  42. #define kPBPtr                    1
  43. #define kDBBufOne                0
  44. #define    kDBBufTwo                1
  45. #define kInit                    0
  46. #define kNoFirstFiltering        -1
  47. #define kUseOpenResourceTypes    -2
  48.  
  49. #define kBufferCmd                0x8051
  50. #define kSampledSound            5
  51.  
  52. #define kDBFFSignature            'DBFF'
  53. #define kCompressedAIFFFile        'AIFC'
  54. #define kUncompressedAIFFFile    'AIFF'
  55. #define kWAVEFile                'WAVE'
  56. #define kWAVFile                'wav '
  57. #define kAUFile                    'ULAW'
  58. #define kSNDResource            'sfil'
  59. #define kResource                'rsrc'
  60.  
  61. #define    kMono8Bit                0        /* binary 00 */
  62. #define    kMono16Bit                2        /* binary 10 */
  63. #define    kStereo8Bit                1        /* binary 01 */
  64. #define    kStereo16Bit            3        /* binary 11 */
  65. #define    kIs16Bit                2        /* binary 10 */
  66. #define    kIsStereo                1        /* binary 01 */
  67.  
  68. #define kMaxSNDHeaderSize        100
  69. #define kSixteen                16
  70. #define kMono                    1
  71. #define kStereo                    2
  72. #define kLongMask                0x80808080
  73. #define kChannelsMask            0xDF
  74. #define    kMaxValue                65536
  75. #define kFraction                0.00001
  76. #define    kStartOfBuffer            0
  77. #define    kHalfOfBuffer            2
  78. #define kOne                    1
  79. #define kMinSndMgrVer            3
  80. #define kMinSampleSize            8
  81. #define kMaxSampleSize            16
  82. #define kStopPlaying            0
  83. #define kNoCompression            1
  84. #define kCompressByTwo            2
  85. #define kCompressByThree        3
  86. #define kCompressByFour            4
  87. #define kCompressBySix            6
  88. #define k16BitSample            16
  89. #define k8BitSample                8
  90.  
  91. /*
  92.    This number is 1/x parts of a second per buffer.  5 is 1/5th or .2 seconds of
  93.    sound per buffer.  Make this number smaller (must be > 0) to make the buffer larger,
  94.    make the number larger to make the buffer smaller.
  95. */
  96. #define    kBufLen                    5
  97.  
  98. #ifdef DEBUG
  99. #define DebugPrint(s)    DebugStr(s)
  100. #else
  101. #define DebugPrint(s)    (s)
  102. #endif
  103.  
  104. #endif